【例子介绍】USB 外置摄像头 Android
android 外置摄像头 接入,设计到OPENGL 以及音视频编码录像
【相关图片】
【源码结构】
.
├── USB 外置摄像头 Android_UVCCamera-master.zip
└── uvccamera-master
├── README.md
├── UVCCamera.iml
├── build.gradle
├── gradle
│ └── wrapper
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── libuvccamera
│ ├── build.gradle
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── common
│ │ │ ├── BaseActivity.java
│ │ │ ├── BaseFragment.java
│ │ │ └── BaseService.java
│ │ └── usb
│ │ ├── CameraDialog.java
│ │ ├── DeviceFilter.java
│ │ ├── IButtonCallback.java
│ │ ├── IFrameCallback.java
│ │ ├── IStatusCallback.java
│ │ ├── Size.java
│ │ ├── USBMonitor.java
│ │ ├── USBVendorId.java
│ │ └── UVCCamera.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── UVCCamera
│ │ │ ├── Android.mk
│ │ │ ├── Parameters.cpp
│ │ │ ├── Parameters.h
│ │ │ ├── UVCButtonCallback.cpp
│ │ │ ├── UVCButtonCallback.h
│ │ │ ├── UVCCamera.cpp
│ │ │ ├── UVCCamera.h
│ │ │ ├── UVCPreview.cpp
│ │ │ ├── UVCPreview.h
│ │ │ ├── UVCStatusCallback.cpp
│ │ │ ├── UVCStatusCallback.h
│ │ │ ├── _onload.cpp
│ │ │ ├── _onload.h
│ │ │ ├── libUVCCamera.h
│ │ │ ├── objectarray.h
│ │ │ ├── pipeline
│ │ │ │ ├── AbstractBufferedPipeline.cpp
│ │ │ │ ├── AbstractBufferedPipeline.h
│ │ │ │ ├── CallbackPipeline.cpp
│ │ │ │ ├── CallbackPipeline.h
│ │ │ │ ├── CaptureBasePipeline.cpp
│ │ │ │ ├── CaptureBasePipeline.h
│ │ │ │ ├── ConvertPipeline.cpp
│ │ │ │ ├── ConvertPipeline.h
│ │ │ │ ├── DistributePipeline.cpp
│ │ │ │ ├── DistributePipeline.h
│ │ │ │ ├── IPipeline.cpp
│ │ │ │ ├── IPipeline.h
│ │ │ │ ├── PreviewPipeline.cpp
│ │ │ │ ├── PreviewPipeline.h
│ │ │ │ ├── PublisherPipeline.cpp
│ │ │ │ ├── PublisherPipeline.h
│ │ │ │ ├── SQLiteBufferedPipeline.cpp
│ │ │ │ ├── SQLiteBufferedPipeline.h
│ │ │ │ ├── SimpleBufferedPipeline.cpp
│ │ │ │ ├── SimpleBufferedPipeline.h
│ │ │ │ ├── pipeline_helper.cpp
│ │ │ │ └── pipeline_helper.h
│ │ │ ├── serenegiant_usb_UVCCamera.cpp
│ │ │ └── utilbase.cpp
│ │ ├── libjpeg-turbo-1.5.0
│ │ │ ├── Android.mk
│ │ │ ├── BUILDING.md
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ChangeLog.md
│ │ │ ├── LICENSE.md
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── README.ijg
│ │ │ ├── README.md
│ │ │ ├── acinclude.m4
│ │ │ ├── aclocal.m4
│ │ │ ├── ar-lib
│ │ │ ├── bmp.c
│ │ │ ├── bmp.h
│ │ │ ├── cderror.h
│ │ │ ├── cdjpeg.c
│ │ │ ├── cdjpeg.h
│ │ │ ├── change.log
│ │ │ ├── cjpeg.1
│ │ │ ├── cjpeg.c
│ │ │ ├── cmakescripts
│ │ │ │ └── testclean.cmake
│ │ │ ├── coderules.txt
│ │ │ ├── compile
│ │ │ ├── config.guess
│ │ │ ├── config.h.in
│ │ │ ├── config.sub
│ │ │ ├── configure
│ │ │ ├── configure.ac
│ │ │ ├── depcomp
│ │ │ ├── djpeg.1
│ │ │ ├── djpeg.c
│ │ │ ├── doc
│ │ │ │ └── html
│ │ │ │ ├── annotated.html
│ │ │ │ ├── bc_s.png
│ │ │ │ ├── bdwn.png
│ │ │ │ ├── classes.html
│ │ │ │ ├── closed.png
│ │ │ │ ├── doxygen-extra.css
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── doxygen.png
│ │ │ │ ├── dynsections.js
│ │ │ │ ├── ftv2blank.png
│ │ │ │ ├── ftv2cl.png
│ │ │ │ ├── ftv2doc.png
│ │ │ │ ├── ftv2folderclosed.png
│ │ │ │ ├── ftv2folderopen.png
│ │ │ │ ├── ftv2lastnode.png
│ │ │ │ ├── ftv2link.png
│ │ │ │ ├── ftv2mlastnode.png
│ │ │ │ ├── ftv2mnode.png
│ │ │ │ ├── ftv2mo.png
│ │ │ │ ├── ftv2node.png
│ │ │ │ ├── ftv2ns.png
│ │ │ │ ├── ftv2plastnode.png
│ │ │ │ ├── ftv2pnode.png
│ │ │ │ ├── ftv2splitbar.png
│ │ │ │ ├── ftv2vertline.png
│ │ │ │ ├── functions.html
│ │ │ │ ├── functions_vars.html
│ │ │ │ ├── group___turbo_j_p_e_g.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jquery.js
│ │ │ │ ├── modules.html
│ │ │ │ ├── nav_f.png
│ │ │ │ ├── nav_g.png
│ │ │ │ ├── nav_h.png
│ │ │ │ ├── open.png
│ │ │ │ ├── search
│ │ │ │ │ ├── all_63.html
│ │ │ │ │ ├── all_63.js
│ │ │ │ │ ├── all_64.html
│ │ │ │ │ ├── all_64.js
│ │ │ │ │ ├── all_68.html
│ │ │ │ │ ├── all_68.js
│ │ │ │ │ ├── all_6e.html
│ │ │ │ │ ├── all_6e.js
│ │ │ │ │ ├── all_6f.html
│ │ │ │ │ ├── all_6f.js
│ │ │ │ │ ├── all_72.html
│ │ │ │ │ ├── all_72.js
│ │ │ │ │ ├── all_74.html
│ │ │ │ │ ├── all_74.js
│ │ │ │ │ ├── all_77.html
│ │ │ │ │ ├── all_77.js
│ │ │ │ │ ├── all_78.html
│ │ │ │ │ ├── all_78.js
│ │ │ │ │ ├── all_79.html
│ │ │ │ │ ├── all_79.js
│ │ │ │ │ ├── classes_74.html
│ │ │ │ │ ├── classes_74.js
│ │ │ │ │ ├── close.png
│ │ │ │ │ ├── enums_74.html
│ │ │ │ │ ├── enums_74.js
│ │ │ │ │ ├── enumvalues_74.html
│ │ │ │ │ ├── enumvalues_74.js
│ │ │ │ │ ├── functions_74.html
│ │ │ │ │ ├── functions_74.js
│ │ │ │ │ ├── groups_74.html
│ │ │ │ │ ├── groups_74.js
│ │ │ │ │ ├── mag_sel.png
│ │ │ │ │ ├── nomatches.html
│ │ │ │ │ ├── search.css
│ │ │ │ │ ├── search.js
│ │ │ │ │ ├── search_l.png
│ │ │ │ │ ├── search_m.png
│ │ │ │ │ ├── search_r.png
│ │ │ │ │ ├── typedefs_74.html
│ │ │ │ │ ├── typedefs_74.js
│ │ │ │ │ ├── variables_63.html
│ │ │ │ │ ├── variables_63.js
│ │ │ │ │ ├── variables_64.html
│ │ │ │ │ ├── variables_64.js
│ │ │ │ │ ├── variables_68.html
│ │ │ │ │ ├── variables_68.js
│ │ │ │ │ ├── variables_6e.html
│ │ │ │ │ ├── variables_6e.js
│ │ │ │ │ ├── variables_6f.html
│ │ │ │ │ ├── variables_6f.js
│ │ │ │ │ ├── variables_72.html
│ │ │ │ │ ├── variables_72.js
│ │ │ │ │ ├── variables_74.html
│ │ │ │ │ ├── variables_74.js
│ │ │ │ │ ├── variables_77.html
│ │ │ │ │ ├── variables_77.js
│ │ │ │ │ ├── variables_78.html
│ │ │ │ │ ├── variables_78.js
│ │ │ │ │ ├── variables_79.html
│ │ │ │ │ └── variables_79.js
│ │ │ │ ├── structtjregion.html
│ │ │ │ ├── structtjscalingfactor.html
│ │ │ │ ├── structtjtransform.html
│ │ │ │ ├── sync_off.png
│ │ │ │ ├── sync_on.png
│ │ │ │ ├── tab_a.png
│ │ │ │ ├── tab_b.png
│ │ │ │ ├── tab_h.png
│ │ │ │ ├── tab_s.png
│ │ │ │ └── tabs.css
│ │ │ ├── doxygen-extra.css
│ │ │ ├── doxygen.config
│ │ │ ├── example.c
│ │ │ ├── include
│ │ │ │ ├── config.h
│ │ │ │ ├── jconfig.h
│ │ │ │ ├── jconfigint.h
│ │ │ │ └── jsimdcfg.inc
│ │ │ ├── install-sh
│ │ │ ├── jaricom.c
│ │ │ ├── java
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── README
│ │ │ │ ├── TJBench.java
│ │ │ │ ├── TJExample.java
│ │ │ │ ├── TJUnitTest.java
│ │ │ │ ├── doc
│ │ │ │ │ ├── allclasses-frame.html
│ │ │ │ │ ├── allclasses-noframe.html
│ │ │ │ │ ├── constant-values.html
│ │ │ │ │ ├── deprecated-list.html
│ │ │ │ │ ├── help-doc.html
│ │ │ │ │ ├── index-all.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── libjpegturbo
│ │ │ │ │ │ └── turbojpeg
│ │ │ │ │ │ ├── TJ.html
│ │ │ │ │ │ ├── TJCompressor.html
│ │ │ │ │ │ ├── TJCustomFilter.html
│ │ │ │ │ │ ├── TJDecompressor.html
│ │ │ │ │ │ ├── TJException.html
│ │ │ │ │ │ ├── TJScalingFactor.html
│ │ │ │ │ │ ├── TJTransform.html
│ │ │ │ │ │ ├── TJTransformer.html
│ │ │ │ │ │ ├── YUVImage.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ └── package-tree.html
│ │ │ │ │ ├── overview-tree.html
│ │ │ │ │ ├── package-list
│ │ │ │ │ ├── resources
│ │ │ │ │ │ ├── background.gif
│ │ │ │ │ │ ├── tab.gif
│ │ │ │ │ │ ├── titlebar.gif
│ │ │ │ │ │ └── titlebar_end.gif
│ │ │ │ │ ├── serialized-form.html
│ │ │ │ │ └── stylesheet.css
│ │ │ │ ├── org
│ │ │ │ │ └── libjpegturbo
│ │ │ │ │ └── turbojpeg
│ │ │ │ │ ├── TJ.java
│ │ │ │ │ ├── TJCompressor.java
│ │ │ │ │ ├── TJCustomFilter.java
│ │ │ │ │ ├── TJDecompressor.java
│ │ │ │ │ ├── TJException.java
│ │ │ │ │ ├── TJLoader.java.in
│ │ │ │ │ ├── TJLoader.java.tmpl
│ │ │ │ │ ├── TJScalingFactor.java
│ │ │ │ │ ├── TJTransform.java
│ │ │ │ │ ├── TJTransformer.java
│ │ │ │ │ └── YUVImage.java
│ │ │ │ ├── org_libjpegturbo_turbojpeg_TJ.h
│ │ │ │ ├── org_libjpegturbo_turbojpeg_TJCompressor.h
│ │ │ │ ├── org_libjpegturbo_turbojpeg_TJDecompressor.h
│ │ │ │ └── org_libjpegturbo_turbojpeg_TJTransformer.h
│ │ │ ├── jcapimin.c
│ │ │ ├── jcapistd.c
│ │ │ ├── jcarith.c
│ │ │ ├── jccoefct.c
│ │ │ ├── jccolext.c
│ │ │ ├── jccolor.c
│ │ │ ├── jcdctmgr.c
│ │ │ ├── jchuff.c
│ │ │ ├── jchuff.h
│ │ │ ├── jcinit.c
│ │ │ ├── jcmainct.c
│ │ │ ├── jcmarker.c
│ │ │ ├── jcmaster.c
│ │ │ ├── jcomapi.c
│ │ │ ├── jconfig.h.in
│ │ │ ├── jconfig.txt
│ │ │ ├── jconfigint.h.in
│ │ │ ├── jcparam.c
│ │ │ ├── jcphuff.c
│ │ │ ├── jcprepct.c
│ │ │ ├── jcsample.c
│ │ │ ├── jcstest.c
│ │ │ ├── jctrans.c
│ │ │ ├── jdapimin.c
│ │ │ ├── jdapistd.c
│ │ │ ├── jdarith.c
│ │ │ ├── jdatadst-tj.c
│ │ │ ├── jdatadst.c
│ │ │ ├── jdatasrc-tj.c
│ │ │ ├── jdatasrc.c
│ │ │ ├── jdcoefct.c
│ │ │ ├── jdcoefct.h
│ │ │ ├── jdcol565.c
│ │ │ ├── jdcolext.c
│ │ │ ├── jdcolor.c
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.c
│ │ │ ├── jdhuff.c
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.c
│ │ │ ├── jdmainct.c
│ │ │ ├── jdmainct.h
│ │ │ ├── jdmarker.c
│ │ │ ├── jdmaster.c
│ │ │ ├── jdmaster.h
│ │ │ ├── jdmerge.c
│ │ │ ├── jdmrg565.c
│ │ │ ├── jdmrgext.c
│ │ │ ├── jdphuff.c
│ │ │ ├── jdpostct.c
│ │ │ ├── jdsample.c
│ │ │ ├── jdsample.h
│ │ │ ├── jdtrans.c
│ │ │ ├── jerror.c
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.c
│ │ │ ├── jfdctfst.c
│ │ │ ├── jfdctint.c
│ │ │ ├── jidctflt.c
│ │ │ ├── jidctfst.c
│ │ │ ├── jidctint.c
│ │ │ ├── jidctred.c
│ │ │ ├── jinclude.h
│ │ │ ├── jmemmgr.c
│ │ │ ├── jmemnobs.c
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── jpeg_nbits_table.h
│ │ │ ├── jpegcomp.h
│ │ │ ├── jpegint.h
│ │ │ ├── jpeglib.h
│ │ │ ├── jpegtran.1
│ │ │ ├── jpegtran.c
│ │ │ ├── jquant1.c
│ │ │ ├── jquant2.c
│ │ │ ├── jsimd.h
│ │ │ ├── jsimd_none.c
│ │ │ ├── jsimddct.h
│ │ │ ├── jstdhuff.c
│ │ │ ├── jutils.c
│ │ │ ├── jversion.h
│ │ │ ├── libjpeg.map.in
│ │ │ ├── libjpeg.txt
│ │ │ ├── ltmain.sh
│ │ │ ├── md5
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── md5.c
│ │ │ │ ├── md5.h
│ │ │ │ ├── md5cmp.c
│ │ │ │ └── md5hl.c
│ │ │ ├── missing
│ │ │ ├── rdbmp.c
│ │ │ ├── rdcolmap.c
│ │ │ ├── rdgif.c
│ │ │ ├── rdjpgcom.1
│ │ │ ├── rdjpgcom.c
│ │ │ ├── rdppm.c
│ │ │ ├── rdrle.c
│ │ │ ├── rdswitch.c
│ │ │ ├── rdtarga.c
│ │ │ ├── release
│ │ │ │ ├── Distribution.xml
│ │ │ │ ├── License.rtf
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── Welcome.rtf
│ │ │ │ ├── deb-control.tmpl
│ │ │ │ ├── libjpeg-turbo.nsi.in
│ │ │ │ ├── libjpeg-turbo.spec.in
│ │ │ │ ├── libjpeg.pc.in
│ │ │ │ ├── libturbojpeg.pc.in
│ │ │ │ ├── makecygwinpkg.in
│ │ │ │ ├── makedpkg.in
│ │ │ │ ├── makemacpkg.in
│ │ │ │ └── uninstall.in
│ │ │ ├── sharedlib
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── simd
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── jccolext-altivec.c
│ │ │ │ ├── jccolext-mmx.asm
│ │ │ │ ├── jccolext-sse2-64.asm
│ │ │ │ ├── jccolext-sse2.asm
│ │ │ │ ├── jccolor-altivec.c
│ │ │ │ ├── jccolor-mmx.asm
│ │ │ │ ├── jccolor-sse2-64.asm
│ │ │ │ ├── jccolor-sse2.asm
│ │ │ │ ├── jcgray-altivec.c
│ │ │ │ ├── jcgray-mmx.asm
│ │ │ │ ├── jcgray-sse2-64.asm
│ │ │ │ ├── jcgray-sse2.asm
│ │ │ │ ├── jcgryext-altivec.c
│ │ │ │ ├── jcgryext-mmx.asm
│ │ │ │ ├── jcgryext-sse2-64.asm
│ │ │ │ ├── jcgryext-sse2.asm
│ │ │ │ ├── jchuff-sse2-64.asm
│ │ │ │ ├── jchuff-sse2.asm
│ │ │ │ ├── jcolsamp.inc
│ │ │ │ ├── jcsample-altivec.c
│ │ │ │ ├── jcsample-mmx.asm
│ │ │ │ ├── jcsample-sse2-64.asm
│ │ │ │ ├── jcsample-sse2.asm
│ │ │ │ ├── jcsample.h
│ │ │ │ ├── jdcolext-altivec.c
│ │ │ │ ├── jdcolext-mmx.asm
│ │ │ │ ├── jdcolext-sse2-64.asm
│ │ │ │ ├── jdcolext-sse2.asm
│ │ │ │ ├── jdcolor-altivec.c
│ │ │ │ ├── jdcolor-mmx.asm
│ │ │ │ ├── jdcolor-sse2-64.asm
│ │ │ │ ├── jdcolor-sse2.asm
│ │ │ │ ├── jdct.inc
│ │ │ │ ├── jdmerge-altivec.c
│ │ │ │ ├── jdmerge-mmx.asm
│ │ │ │ ├── jdmerge-sse2-64.asm
│ │ │ │ ├── jdmerge-sse2.asm
│ │ │ │ ├── jdmrgext-altivec.c
│ │ │ │ ├── jdmrgext-mmx.asm
│ │ │ │ ├── jdmrgext-sse2-64.asm
│ │ │ │ ├── jdmrgext-sse2.asm
│ │ │ │ ├── jdsample-altivec.c
│ │ │ │ ├── jdsample-mmx.asm
│ │ │ │ ├── jdsample-sse2-64.asm
│ │ │ │ ├── jdsample-sse2.asm
│ │ │ │ ├── jfdctflt-3dn.asm
│ │ │ │ ├── jfdctflt-sse-64.asm
│ │ │ │ ├── jfdctflt-sse.asm
│ │ │ │ ├── jfdctfst-altivec.c
│ │ │ │ ├── jfdctfst-mmx.asm
│ │ │ │ ├── jfdctfst-sse2-64.asm
│ │ │ │ ├── jfdctfst-sse2.asm
│ │ │ │ ├── jfdctint-altivec.c
│ │ │ │ ├── jfdctint-mmx.asm
│ │ │ │ ├── jfdctint-sse2-64.asm
│ │ │ │ ├── jfdctint-sse2.asm
│ │ │ │ ├── jidctflt-3dn.asm
│ │ │ │ ├── jidctflt-sse.asm
│ │ │ │ ├── jidctflt-sse2-64.asm
│ │ │ │ ├── jidctflt-sse2.asm
│ │ │ │ ├── jidctfst-altivec.c
│ │ │ │ ├── jidctfst-mmx.asm
│ │ │ │ ├── jidctfst-sse2-64.asm
│ │ │ │ ├── jidctfst-sse2.asm
│ │ │ │ ├── jidctint-altivec.c
│ │ │ │ ├── jidctint-mmx.asm
│ │ │ │ ├── jidctint-sse2-64.asm
│ │ │ │ ├── jidctint-sse2.asm
│ │ │ │ ├── jidctred-mmx.asm
│ │ │ │ ├── jidctred-sse2-64.asm
│ │ │ │ ├── jidctred-sse2.asm
│ │ │ │ ├── jpeg_nbits_table.inc
│ │ │ │ ├── jquant-3dn.asm
│ │ │ │ ├── jquant-mmx.asm
│ │ │ │ ├── jquant-sse.asm
│ │ │ │ ├── jquantf-sse2-64.asm
│ │ │ │ ├── jquantf-sse2.asm
│ │ │ │ ├── jquanti-altivec.c
│ │ │ │ ├── jquanti-sse2-64.asm
│ │ │ │ ├── jquanti-sse2.asm
│ │ │ │ ├── jsimd.h
│ │ │ │ ├── jsimd_altivec.h
│ │ │ │ ├── jsimd_arm.c
│ │ │ │ ├── jsimd_arm64.c
│ │ │ │ ├── jsimd_arm64_neon.S
│ │ │ │ ├── jsimd_arm_neon.S
│ │ │ │ ├── jsimd_i386.c
│ │ │ │ ├── jsimd_mips.c
│ │ │ │ ├── jsimd_mips_dspr2.S
│ │ │ │ ├── jsimd_mips_dspr2_asm.h
│ │ │ │ ├── jsimd_powerpc.c
│ │ │ │ ├── jsimd_x86_64.c
│ │ │ │ ├── jsimdcfg.inc.h
│ │ │ │ ├── jsimdcpu.asm
│ │ │ │ ├── jsimdext.inc
│ │ │ │ └── nasm_lt.sh
│ │ │ ├── structure.txt
│ │ │ ├── testimages
│ │ │ │ ├── nightshot_iso_100.bmp
│ │ │ │ ├── nightshot_iso_100.txt
│ │ │ │ ├── testimgari.jpg
│ │ │ │ ├── testimgint.jpg
│ │ │ │ ├── testorig.jpg
│ │ │ │ ├── testorig.ppm
│ │ │ │ ├── testorig12.jpg
│ │ │ │ ├── vgl_5674_0098.bmp
│ │ │ │ ├── vgl_6434_0018a.bmp
│ │ │ │ └── vgl_6548_0026a.bmp
│ │ │ ├── tjbench.c
│ │ │ ├── tjbenchtest.in
│ │ │ ├── tjbenchtest.java.in
│ │ │ ├── tjexampletest.in
│ │ │ ├── tjunittest.c
│ │ │ ├── tjutil.c
│ │ │ ├── tjutil.h
│ │ │ ├── transupp.c
│ │ │ ├── transupp.h
│ │ │ ├── turbojpeg-jni.c
│ │ │ ├── turbojpeg-mapfile
│ │ │ ├── turbojpeg-mapfile.jni
│ │ │ ├── turbojpeg.c
│ │ │ ├── turbojpeg.h
│ │ │ ├── usage.txt
│ │ │ ├── win
│ │ │ │ ├── jconfig.h.in
│ │ │ │ ├── jconfigint.h.in
│ │ │ │ ├── jpeg62-memsrcdst.def
│ │ │ │ ├── jpeg62.def
│ │ │ │ ├── jpeg7-memsrcdst.def
│ │ │ │ ├── jpeg7.def
│ │ │ │ ├── jpeg8.def
│ │ │ │ └── jsimdcfg.inc
│ │ │ ├── wizard.txt
│ │ │ ├── wrbmp.c
│ │ │ ├── wrgif.c
│ │ │ ├── wrjpgcom.1
│ │ │ ├── wrjpgcom.c
│ │ │ ├── wrppm.c
│ │ │ ├── wrppm.h
│ │ │ ├── wrrle.c
│ │ │ └── wrtarga.c
│ │ ├── libusb
│ │ │ ├── AUTHORS
│ │ │ ├── COPYING
│ │ │ ├── ChangeLog
│ │ │ ├── INSTALL
│ │ │ ├── INSTALL_WIN.txt
│ │ │ ├── Makefile.am
│ │ │ ├── NEWS
│ │ │ ├── PORTING
│ │ │ ├── README
│ │ │ ├── README.git
│ │ │ ├── TODO
│ │ │ ├── Xcode
│ │ │ │ ├── common.xcconfig
│ │ │ │ ├── config.h
│ │ │ │ ├── debug.xcconfig
│ │ │ │ ├── libusb.xcconfig
│ │ │ │ ├── libusb.xcodeproj
│ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── libusb_debug.xcconfig
│ │ │ │ ├── libusb_release.xcconfig
│ │ │ │ └── release.xcconfig
│ │ │ ├── android
│ │ │ │ ├── README
│ │ │ │ ├── config.h
│ │ │ │ ├── config_original.h
│ │ │ │ └── jni
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Android_original.mk
│ │ │ │ ├── Application.mk
│ │ │ │ ├── examples.mk
│ │ │ │ ├── libusb.mk
│ │ │ │ ├── libusb_original.mk
│ │ │ │ └── tests.mk
│ │ │ ├── autogen.sh
│ │ │ ├── bootstrap.sh
│ │ │ ├── configure.ac
│ │ │ ├── doc
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── doxygen.cfg.in
│ │ │ │ └── libusb.png
│ │ │ ├── examples
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── dpfp.c
│ │ │ │ ├── dpfp_threaded.c
│ │ │ │ ├── ezusb.c
│ │ │ │ ├── ezusb.h
│ │ │ │ ├── fxload.c
│ │ │ │ ├── getopt
│ │ │ │ │ ├── getopt.c
│ │ │ │ │ ├── getopt.h
│ │ │ │ │ └── getopt1.c
│ │ │ │ ├── hotplugtest.c
│ │ │ │ ├── listdevs.c
│ │ │ │ ├── sam3u_benchmark.c
│ │ │ │ └── xusb.c
│ │ │ ├── libusb
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── config.h
│ │ │ │ ├── core.c
│ │ │ │ ├── core_original.c
│ │ │ │ ├── descriptor.c
│ │ │ │ ├── descriptor_original.c
│ │ │ │ ├── hotplug.c
│ │ │ │ ├── hotplug.h
│ │ │ │ ├── hotplug_original.c
│ │ │ │ ├── io.c
│ │ │ │ ├── io_original.c
│ │ │ │ ├── libusb-1.0.def
│ │ │ │ ├── libusb-1.0.rc
│ │ │ │ ├── libusb.h
│ │ │ │ ├── libusb_original.h
│ │ │ │ ├── libusbi.h
│ │ │ │ ├── libusbi_original.h
│ │ │ │ ├── os
│ │ │ │ │ ├── android_netlink.c
│ │ │ │ │ ├── android_usbfs.c
│ │ │ │ │ ├── android_usbfs.h
│ │ │ │ │ ├── darwin_usb.c
│ │ │ │ │ ├── darwin_usb.h
│ │ │ │ │ ├── linux_netlink.c
│ │ │ │ │ ├── linux_udev.c
│ │ │ │ │ ├── linux_usbfs.c
│ │ │ │ │ ├── linux_usbfs.h
│ │ │ │ │ ├── netbsd_usb.c
│ │ │ │ │ ├── openbsd_usb.c
│ │ │ │ │ ├── poll_posix.c
│ │ │ │ │ ├── poll_posix.h
│ │ │ │ │ ├── poll_posix_original.c
│ │ │ │ │ ├── poll_windows.c
│ │ │ │ │ ├── poll_windows.h
│ │ │ │ │ ├── threads_posix.c
│ │ │ │ │ ├── threads_posix.h
│ │ │ │ │ ├── threads_windows.c
│ │ │ │ │ ├── threads_windows.h
│ │ │ │ │ ├── wince_usb.c
│ │ │ │ │ ├── wince_usb.h
│ │ │ │ │ ├── windows_common.h
│ │ │ │ │ ├── windows_usb.c
│ │ │ │ │ └── windows_usb.h
│ │ │ │ ├── strerror.c
│ │ │ │ ├── sync.c
│ │ │ │ ├── sync_original.c
│ │ │ │ ├── version.h
│ │ │ │ └── version_nano.h
│ │ │ ├── libusb-1.0.pc.in
│ │ │ ├── msvc
│ │ │ │ ├── config.h
│ │ │ │ ├── ddk_build.cmd
│ │ │ │ ├── errno.h
│ │ │ │ ├── fxload_2010.vcxproj
│ │ │ │ ├── fxload_2010.vcxproj.filters
│ │ │ │ ├── fxload_2012.vcxproj
│ │ │ │ ├── fxload_2012.vcxproj.filters
│ │ │ │ ├── fxload_2013.vcxproj
│ │ │ │ ├── fxload_sources
│ │ │ │ ├── getopt_2005.vcproj
│ │ │ │ ├── getopt_2010.vcxproj
│ │ │ │ ├── getopt_2010.vcxproj.filters
│ │ │ │ ├── getopt_2012.vcxproj
│ │ │ │ ├── getopt_2012.vcxproj.filters
│ │ │ │ ├── getopt_2013.vcxproj
│ │ │ │ ├── getopt_sources
│ │ │ │ ├── hotplugtest_2010.vcxproj
│ │ │ │ ├── hotplugtest_2010.vcxproj.filters
│ │ │ │ ├── hotplugtest_2012.vcxproj
│ │ │ │ ├── hotplugtest_2012.vcxproj.filters
│ │ │ │ ├── hotplugtest_2013.vcxproj
│ │ │ │ ├── hotplugtest_sources
│ │ │ │ ├── inttypes.h
│ │ │ │ ├── libusb.dsw
│ │ │ │ ├── libusb_2005.sln
│ │ │ │ ├── libusb_2010.sln
│ │ │ │ ├── libusb_2012.sln
│ │ │ │ ├── libusb_2013.sln
│ │ │ │ ├── libusb_dll.dsp
│ │ │ │ ├── libusb_dll_2005.vcproj
│ │ │ │ ├── libusb_dll_2010.vcxproj
│ │ │ │ ├── libusb_dll_2010.vcxproj.filters
│ │ │ │ ├── libusb_dll_2012.vcxproj
│ │ │ │ ├── libusb_dll_2012.vcxproj.filters
│ │ │ │ ├── libusb_dll_2013.vcxproj
│ │ │ │ ├── libusb_dll_wince.vcproj
│ │ │ │ ├── libusb_sources
│ │ │ │ ├── libusb_static.dsp
│ │ │ │ ├── libusb_static_2005.vcproj
│ │ │ │ ├── libusb_static_2010.vcxproj
│ │ │ │ ├── libusb_static_2010.vcxproj.filters
│ │ │ │ ├── libusb_static_2012.vcxproj
│ │ │ │ ├── libusb_static_2012.vcxproj.filters
│ │ │ │ ├── libusb_static_2013.vcxproj
│ │ │ │ ├── libusb_static_wince.vcproj
│ │ │ │ ├── libusb_wince.sln
│ │ │ │ ├── listdevs.dsp
│ │ │ │ ├── listdevs_2005.vcproj
│ │ │ │ ├── listdevs_2010.vcxproj
│ │ │ │ ├── listdevs_2010.vcxproj.filters
│ │ │ │ ├── listdevs_2012.vcxproj
│ │ │ │ ├── listdevs_2012.vcxproj.filters
│ │ │ │ ├── listdevs_2013.vcxproj
│ │ │ │ ├── listdevs_sources
│ │ │ │ ├── listdevs_wince.vcproj
│ │ │ │ ├── missing.c
│ │ │ │ ├── missing.h
│ │ │ │ ├── stdint.h
│ │ │ │ ├── stress_2005.vcproj
│ │ │ │ ├── stress_2010.vcxproj
│ │ │ │ ├── stress_2010.vcxproj.filters
│ │ │ │ ├── stress_2012.vcxproj
│ │ │ │ ├── stress_2012.vcxproj.filters
│ │ │ │ ├── stress_2013.vcxproj
│ │ │ │ ├── stress_wince.vcproj
│ │ │ │ ├── xusb.dsp
│ │ │ │ ├── xusb_2005.vcproj
│ │ │ │ ├── xusb_2010.vcxproj
│ │ │ │ ├── xusb_2010.vcxproj.filters
│ │ │ │ ├── xusb_2012.vcxproj
│ │ │ │ ├── xusb_2012.vcxproj.filters
│ │ │ │ ├── xusb_2013.vcxproj
│ │ │ │ ├── xusb_sources
│ │ │ │ └── xusb_wince.vcproj
│ │ │ └── tests
│ │ │ ├── Makefile.am
│ │ │ ├── libusb_testlib.h
│ │ │ ├── stress.c
│ │ │ └── testlib.c
│ │ ├── libuvc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── android
│ │ │ │ └── jni
│ │ │ │ └── Android.mk
│ │ │ ├── cameras
│ │ │ │ ├── isight_imac.txt
│ │ │ │ ├── isight_macbook.txt
│ │ │ │ ├── ms_lifecam_show.txt
│ │ │ │ ├── quickcampro9000.txt
│ │ │ │ ├── quickcampro9000_builtin_ctrls.txt
│ │ │ │ └── quickcampro9000_extra_ctrls.txt
│ │ │ ├── changelog.txt
│ │ │ ├── doxygen.conf
│ │ │ ├── include
│ │ │ │ ├── libuvc
│ │ │ │ │ ├── libuvc.h
│ │ │ │ │ ├── libuvc_config.h
│ │ │ │ │ ├── libuvc_config.h.in
│ │ │ │ │ ├── libuvc_internal.h
│ │ │ │ │ ├── libuvc_internal_original.h
│ │ │ │ │ └── libuvc_original.h
│ │ │ │ └── utlist.h
│ │ │ ├── libuvcConfig.cmake.in
│ │ │ ├── libuvcConfigVersion.cmake.in
│ │ │ └── src
│ │ │ ├── ctrl.c
│ │ │ ├── ctrl_original.c
│ │ │ ├── device.c
│ │ │ ├── device_original.c
│ │ │ ├── diag.c
│ │ │ ├── diag_original.c
│ │ │ ├── example.c
│ │ │ ├── frame-mjpeg.c
│ │ │ ├── frame-mjpeg_original.c
│ │ │ ├── frame.c
│ │ │ ├── frame_original.c
│ │ │ ├── init.c
│ │ │ ├── init_original.c
│ │ │ ├── misc.c
│ │ │ ├── stream.c
│ │ │ ├── stream_original.c
│ │ │ └── test.c
│ │ ├── localdefines.h
│ │ ├── rapidjson
│ │ │ ├── doc
│ │ │ │ ├── diagram
│ │ │ │ │ ├── insituparsing.dot
│ │ │ │ │ ├── insituparsing.png
│ │ │ │ │ ├── iterative-parser-states-diagram.dot
│ │ │ │ │ ├── iterative-parser-states-diagram.png
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── move1.dot
│ │ │ │ │ ├── move1.png
│ │ │ │ │ ├── move2.dot
│ │ │ │ │ ├── move2.png
│ │ │ │ │ ├── move3.dot
│ │ │ │ │ ├── move3.png
│ │ │ │ │ ├── normalparsing.dot
│ │ │ │ │ ├── normalparsing.png
│ │ │ │ │ ├── simpledom.dot
│ │ │ │ │ ├── simpledom.png
│ │ │ │ │ ├── tutorial.dot
│ │ │ │ │ └── tutorial.png
│ │ │ │ ├── dom.md
│ │ │ │ ├── encoding.md
│ │ │ │ ├── faq.md
│ │ │ │ ├── features.md
│ │ │ │ ├── internals.md
│ │ │ │ ├── logo
│ │ │ │ │ ├── rapidjson.png
│ │ │ │ │ └── rapidjson.svg
│ │ │ │ ├── misc
│ │ │ │ │ ├── DoxygenLayout.xml
│ │ │ │ │ ├── doxygenextra.css
│ │ │ │ │ ├── footer.html
│ │ │ │ │ └── header.html
│ │ │ │ ├── performance.md
│ │ │ │ ├── sax.md
│ │ │ │ ├── stream.md
│ │ │ │ └── tutorial.md
│ │ │ ├── example
│ │ │ │ ├── capitalize
│ │ │ │ │ └── capitalize.cpp
│ │ │ │ ├── condense
│ │ │ │ │ └── condense.cpp
│ │ │ │ ├── messagereader
│ │ │ │ │ └── messagereader.cpp
│ │ │ │ ├── pretty
│ │ │ │ │ └── pretty.cpp
│ │ │ │ ├── prettyauto
│ │ │ │ │ └── prettyauto.cpp
│ │ │ │ ├── serialize
│ │ │ │ │ └── serialize.cpp
│ │ │ │ ├── simpledom
│ │ │ │ │ └── simpledom.cpp
│ │ │ │ ├── simplereader
│ │ │ │ │ └── simplereader.cpp
│ │ │ │ ├── simplewriter
│ │ │ │ │ └── simplewriter.cpp
│ │ │ │ └── tutorial
│ │ │ │ └── tutorial.cpp
│ │ │ ├── include
│ │ │ │ └── rapidjson
│ │ │ │ ├── allocators.h
│ │ │ │ ├── document.h
│ │ │ │ ├── encodedstream.h
│ │ │ │ ├── encodings.h
│ │ │ │ ├── error
│ │ │ │ │ ├── en.h
│ │ │ │ │ └── error.h
│ │ │ │ ├── filereadstream.h
│ │ │ │ ├── filestream.h
│ │ │ │ ├── filewritestream.h
│ │ │ │ ├── internal
│ │ │ │ │ ├── dtoa.h
│ │ │ │ │ ├── itoa.h
│ │ │ │ │ ├── meta.h
│ │ │ │ │ ├── pow10.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ └── strfunc.h
│ │ │ │ ├── memorybuffer.h
│ │ │ │ ├── memorystream.h
│ │ │ │ ├── msinttypes
│ │ │ │ │ ├── inttypes.h
│ │ │ │ │ └── stdint.h
│ │ │ │ ├── prettywriter.h
│ │ │ │ ├── rapidjson.h
│ │ │ │ ├── reader.h
│ │ │ │ ├── stringbuffer.h
│ │ │ │ └── writer.h
│ │ │ ├── license.txt
│ │ │ ├── readme.md
│ │ │ ├── test
│ │ │ │ ├── perftest
│ │ │ │ │ ├── jsoncpptest.cpp
│ │ │ │ │ ├── misctest.cpp
│ │ │ │ │ ├── perftest.cpp
│ │ │ │ │ ├── perftest.h
│ │ │ │ │ ├── platformtest.cpp
│ │ │ │ │ ├── rapidjsontest.cpp
│ │ │ │ │ ├── ultrajsontest.cpp
│ │ │ │ │ ├── yajl_all.c
│ │ │ │ │ └── yajltest.cpp
│ │ │ │ └── unittest
│ │ │ │ ├── documenttest.cpp
│ │ │ │ ├── encodedstreamtest.cpp
│ │ │ │ ├── encodingstest.cpp
│ │ │ │ ├── filestreamtest.cpp
│ │ │ │ ├── jsoncheckertest.cpp
│ │ │ │ ├── readertest.cpp
│ │ │ │ ├── unittest.cpp
│ │ │ │ ├── unittest.h
│ │ │ │ ├── valuetest.cpp
│ │ │ │ └── writertest.cpp
│ │ │ └── thirdparty
│ │ │ ├── jsoncpp
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.txt
│ │ │ │ ├── include
│ │ │ │ │ └── json
│ │ │ │ │ ├── autolink.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── features.h
│ │ │ │ │ ├── forwards.h
│ │ │ │ │ ├── json.h
│ │ │ │ │ ├── reader.h
│ │ │ │ │ ├── value.h
│ │ │ │ │ └── writer.h
│ │ │ │ ├── src
│ │ │ │ │ ├── jsontestrunner
│ │ │ │ │ │ ├── main.cpp
│ │ │ │ │ │ └── sconscript
│ │ │ │ │ ├── lib_json
│ │ │ │ │ │ ├── json_batchallocator.h
│ │ │ │ │ │ ├── json_internalarray.inl
│ │ │ │ │ │ ├── json_internalmap.inl
│ │ │ │ │ │ ├── json_reader.cpp
│ │ │ │ │ │ ├── json_value.cpp
│ │ │ │ │ │ ├── json_valueiterator.inl
│ │ │ │ │ │ ├── json_writer.cpp
│ │ │ │ │ │ └── sconscript
│ │ │ │ │ └── test_lib_json
│ │ │ │ │ ├── jsontest.cpp
│ │ │ │ │ ├── jsontest.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── sconscript
│ │ │ │ └── version
│ │ │ ├── ultrajson
│ │ │ │ ├── README
│ │ │ │ ├── ultrajson.h
│ │ │ │ ├── ultrajsondec.c
│ │ │ │ └── ultrajsonenc.c
│ │ │ └── yajl
│ │ │ ├── COPYING
│ │ │ ├── ChangeLog
│ │ │ ├── README
│ │ │ ├── TODO
│ │ │ ├── include
│ │ │ │ └── yajl
│ │ │ │ ├── yajl_common.h
│ │ │ │ ├── yajl_gen.h
│ │ │ │ ├── yajl_parse.h
│ │ │ │ ├── yajl_tree.h
│ │ │ │ └── yajl_version.h
│ │ │ └── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── YAJL.dxy
│ │ │ ├── api
│ │ │ │ ├── yajl_common.h
│ │ │ │ ├── yajl_gen.h
│ │ │ │ ├── yajl_parse.h
│ │ │ │ ├── yajl_tree.h
│ │ │ │ └── yajl_version.h.cmake
│ │ │ ├── yajl
│ │ │ ├── yajl.c
│ │ │ ├── yajl_alloc.c
│ │ │ ├── yajl_alloc.h
│ │ │ ├── yajl_buf.c
│ │ │ ├── yajl_buf.h
│ │ │ ├── yajl_bytestack.h
│ │ │ ├── yajl_encode.c
│ │ │ ├── yajl_encode.h
│ │ │ ├── yajl_gen.c
│ │ │ ├── yajl_lex.c
│ │ │ ├── yajl_lex.h
│ │ │ ├── yajl_parser.c
│ │ │ ├── yajl_parser.h
│ │ │ ├── yajl_tree.c
│ │ │ └── yajl_version.c
│ │ └── utilbase.h
│ └── res
│ ├── layout
│ │ ├── dialog_camera.xml
│ │ └── listitem_device.xml
│ ├── values
│ │ ├── dimens.xml
│ │ └── strings.xml
│ ├── values-ja
│ │ └── strings.xml
│ └── xml
│ └── device_filter.xml
├── settings.gradle
├── usbCameraCommon
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── encoder
│ │ │ ├── IAudioEncoder.java
│ │ │ ├── IVideoEncoder.java
│ │ │ ├── MediaAudioEncoder.java
│ │ │ ├── MediaEncoder.java
│ │ │ ├── MediaMuxerWrapper.java
│ │ │ ├── MediaSurfaceEncoder.java
│ │ │ ├── MediaVideoBufferEncoder.java
│ │ │ └── MediaVideoEncoder.java
│ │ ├── usbcameracommon
│ │ │ ├── AbstractUVCCameraHandler.java
│ │ │ ├── UVCCameraHandler.java
│ │ │ └── UVCCameraHandlerMultiSurface.java
│ │ └── widget
│ │ ├── AspectRatioTextureView.java
│ │ ├── CameraViewInterface.java
│ │ └── UVCCameraTextureView.java
│ └── res
│ ├── raw
│ │ └── camera_click.ogg
│ └── values
│ └── strings.xml
├── usbCameraTest
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── usbcameratest
│ │ │ └── MainActivity.java
│ │ └── widget
│ │ ├── AspectRatioViewInterface.java
│ │ └── SimpleUVCCameraTextureView.java
│ └── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── values
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest0
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ └── usbcameratest0
│ │ └── MainActivity.java
│ └── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── values
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest2
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── usbcameratest2
│ │ │ └── MainActivity.java
│ │ ├── video
│ │ │ ├── Encoder.java
│ │ │ └── SurfaceEncoder.java
│ │ └── widget
│ │ ├── AspectRatioViewInterface.java
│ │ └── SimpleUVCCameraTextureView.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── values
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest3
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── usbcameratest3
│ │ │ └── MainActivity.java
│ │ └── widget
│ │ └── UVCCameraTextureView2.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ ├── activity_main.xml
│ │ └── activity_main2.xml
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest4
│ ├── build.gradle
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── aidl
│ │ ├── android
│ │ │ ├── hardware
│ │ │ │ └── usb
│ │ │ │ └── UsbDevice.aidl
│ │ │ └── view
│ │ │ └── Surface.aidl
│ │ └── com
│ │ └── serenegiant
│ │ └── service
│ │ ├── IUVCService.aidl
│ │ ├── IUVCServiceCallback.aidl
│ │ ├── IUVCServiceOnFrameAvailable.aidl
│ │ └── IUVCSlaveService.aidl
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ ├── service
│ │ │ ├── CameraServer.java
│ │ │ └── UVCService.java
│ │ ├── serviceclient
│ │ │ ├── CameraClient.java
│ │ │ ├── ICameraClient.java
│ │ │ └── ICameraClientCallback.java
│ │ └── usbcameratest4
│ │ ├── CameraFragment.java
│ │ └── MainActivity.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_switch_camera.png
│ │ └── ic_switch_video.png
│ ├── layout
│ │ ├── activity_main.xml
│ │ └── fragment_main.xml
│ ├── raw
│ │ └── camera_click.ogg
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest5
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ └── usbcameratest5
│ │ └── MainActivity.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── raw
│ │ └── camera_click.ogg
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest6
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ └── usbcameratest6
│ │ └── MainActivity.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── raw
│ │ └── camera_click.ogg
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
├── usbCameraTest7
│ ├── build.gradle
│ ├── lint.xml
│ ├── proguard-project.txt
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ └── usbcameratest7
│ │ └── MainActivity.java
│ └── res
│ ├── drawable
│ │ └── border.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_main.xml
│ ├── raw
│ │ └── camera_click.ogg
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ └── xml
│ └── device_filter.xml
└── usbCameraTest8
├── build.gradle
├── proguard-rules.pro
└── src
├── androidTest
│ └── java
│ └── com
│ └── serenegiant
│ └── usbcameratest8
│ └── ExampleInstrumentedTest.java
├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── serenegiant
│ │ └── usbcameratest8
│ │ └── MainActivity.java
│ └── res
│ ├── layout
│ │ └── activity_main.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ ├── mipmap-xxxhdpi
│ │ └── ic_launcher.png
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-ja
│ │ └── strings.xml
│ └── values-w820dp
│ └── dimens.xml
└── test
└── java
└── com
└── serenegiant
└── usbcameratest8
└── ExampleUnitTest.java
288 directories, 1078 files
评论